%%
waibanjing = 3;
neibanjing = 1.5;
v_max = 2;

x0 = 2;

% 选项
options = optimoptions('fmincon', 'Display', 'iter');

% 调用 fmincon
[x, fval] = fmincon(@objective, x0, [], [], [], [], [0, 0], [1, 1], @constraints, options);

% 输出最优解
disp(['最优值: ', num2str(-fval)]);  
disp(['最优点: ', num2str(x)+1]);

% 设置随机数种子（可选）
rng('shuffle'); % 或者使用 rng(0) 来固定种子以便复现结果

% 生成 140x203 的随机数矩阵
m = 173; % 行数
n = 301; % 列数


random_matrix = 0.980 + (0.983 - 0.980) * rand(m, n);

% 显示生成的随机矩阵
%disp(random_matrix);
function y = objective(x)
    y = - ((2*1.5)/x);  
end

function [c, ceq] = constraints(x)
    y = - ((2*1.5)/x); 
    c = y - 2;
    ceq = []; 
end